//模拟lodash中的flowRight

const _ = require('lodash')

const reverse = arr => arr.reverse()
const first = arr => arr[0]
const toUpper = s =>s.toUpperCase()

const f= _.flowRight(toUpper,first,reverse)
console.log(f(['one','two','three']))


function compose(...args) {
    return function (value) {
        return args.reverse().reduce(function(acc, fn) {
            return fn(acc)
        },value)
    }
}

const compose = (...args) => value => args.reverse.reduce((acc, fn) => fn(acc), value)
